#include"stack.h"
#include<iostream>
#include"queue.h"
#include"priority_queue.h"
using namespace std;

//int main()
//{
//	bit::queue<int> s;
//	s.push(1);
//	s.push(2);
//	s.push(3);
//	s.push(4);
//	s.push(4);
//
//	while (!s.empty())
//	{
//		cout << s.front() << " ";
//		s.pop();
//	}
//
//	//size_t n = s.size();
//	//for (size_t i = 0; i < n; i++)
//	//{
//	//	cout << s.front() << " ";
//	//	s.pop();
//	//}
//
//	return 0;
//}


int main()
{
	vector<int> tmp({ 1,2,3,4,5,6 });
	reverse(tmp.begin(), tmp.end());
	bit::priority_queue<int, vector<int>, greater<int>> pq(tmp.begin(), tmp.end());
	while (!pq.empty())
	{
		cout << pq.top() << " ";
		pq.pop();
	}
	return 0;
}